#ifndef CALENDARCOMBOBOXLIKEWIDGET_H
#define CALENDARCOMBOBOXLIKEWIDGET_H

#include <QWidget>
#include "PatientManagerWidget_global.h"
#include <QPushButton>
#include <QCalendarWidget>
#include<QLabel>
#include <QDate>
#include <QHBoxLayout>
#include <QFrame>

namespace UserManagementSystem {
class PATIENTMANAGERWIDGET_EXPORT CalendarComboBoxLikeWidget : public QFrame
{
    Q_OBJECT
public:
    explicit CalendarComboBoxLikeWidget(QWidget *parent = nullptr);

    ///@brief 获得显示生日的label
    QLabel* GetBirthLabel()const;


public slots:
    ///@brief 按钮点击打开日历窗口的槽函数
    void On_arrow_clicked();
private:
    ///@brief 初始化布局
    void InitDefaultLayout();

    /// @brief 初始样式
    void InitDefaultStyle();

    ///@brief 加载图标
    void LoadIcon();

signals:

private:
    ///@brief 一个水平布局
    QHBoxLayout* m_mainLayout=nullptr;

    ///@brief 日历
    QCalendarWidget* m_calendar=nullptr;

    ///@brief 按钮
    QPushButton* m_arrowBtn=nullptr;

    ///@brief 显示选择的日期的label
    QLabel * m_birLabel=nullptr;
};
}


#endif // CALENDARCOMBOBOXLIKEWIDGET_H
